<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // function fn1(num1,num2,fn){
        //     return fn(num1,num2)
        // }


        // function add_num(num1,num2){
        //     return num1+num2;
        // }


        // add_num(200,200)

        // console.log(fn1(666,888,add_num));
        // 传的时候 不能 console.log(fn1(666,888,add_num(100,200)));
        // 如果 add_num(100,200) 这种方式传递 直接把最后的结果传过去了 
        // fn1中还得把add_num当做函数用 会报错  

        //只需要传递函数名就可以了 

        // var arrs = ['张三','李四','王五','赵六','蔡旭坤'];

        // arrs.forEach(function(item,index,origin){
        //     console.log(item); // arrs的每个元素 张三 李四 ....
        //     console.log(index);// 每个元素的索引  01234
        //     console.log(origin);// arrs


        // });


        // var urls = ['www.baidu.com', 'www.qfedu.com', 'www.so.com', 'www.openai.com'];

        // for (var i in urls) {
        //     urls[i] = 'https://'+urls[i]
        // }

        // console.log(urls)


        // for (var i of urls) {
        //     i = 'https://'+i; // 不能改变原数组 
        // }

        // console.log(urls)

        // var res = urls.forEach(function(item,index){
        //     urls[index] = 'https://'+item
        // })
        // console.log(urls)

        // console.log(res)


        // var urls = ['www.baidu.com', 'www.qfedu.com', 'www.so.com', 'www.openai.com'];


        // var res = urls.map(function(item){
        //     return item
        // });
        // console.log(res)
        // //['www.baidu.com', 'www.qfedu.com', 'www.so.com', 'www.openai.com']


        // var res = urls.map(function(item){
        //     return 'https://'+item
        // });
        // console.log(res)
        // 准备一个空数组 
        // 遍历原数组 
        // 每一项都给到 item 
        // 然后把item 返回 放到空数组中  


        // 最后返回这个新数组  


        // var arr1 = ['拼夕夕','京西','天狗','苏宁南沟'];

        // var newarr = [];

        // for(var v of arr1){
        //     newarr.push(v+'66')
        // }

        // console.log(newarr)



        var kvArray = [
            { key: 1, value: 10 },
            { key: 2, value: 20 },
            { key: 3, value: 30 }
        ];

        // var arrs = [];
        // for (var i of kvArray) {
        //     var obj = {}; // 每次循环准备一个空对象
        //     var k = i['key'];//把key的的值作为键
        //     var v = i['value'];//把value的值作为值
        //     obj[k] = v // 放到新对象中 
        //     arrs.push(obj)
        // }
        // console.log(arrs)



        // var res = kvArray.map(function(item){
        //     var obj = {}; // 每次循环准备一个空对象
        //     var k = item['key'];//把key的的值作为键
        //     var v = item['value'];//把value的值作为值
        //     obj[k] = v // 放到新对象中 
        //     return obj
        // });

        // console.log(res);

    </script>
</body>

</html>